package com.keldor.service;

import java.util.List;

import com.google.gson.JsonElement;
import com.keldor.model.Articulo;
import com.keldor.model.Familia;
import com.keldor.model.Historial;

public interface ArticuloService {
//	Implementados
	List<Familia> getFamilias();
	List<Familia> getSubFamilias(int cod_familia);
	List<Familia> getMismaSubFamilias(int cod_subfamilia);
	List<Articulo> getArticulos(int cod_familia, int cod_subfamilia);
	List<Articulo> getArticulos(int cod_subfamilia);
	void setCarritoHistorial(List<Historial> historial);
	void actualizarStock(int id_articulo, int cantidad);
	boolean tieneArticulos(int cod_familia);
	boolean tieneSubFamilias(int cod_familia);
	int getIdFamiliaPadre(int cod_subFamilia);
	int getStock(int cod_articulo);
	public Familia getFamilia(int cod_familia);
	Articulo getArticulo(int parseInt);
	int getStockTotal();
	float getValorTotal();
	int getStockFamilia(int cod_familia);
	float getValorFamilia(int cod_familia);
	Articulo actualizarArticulo(Articulo articulo);
	Articulo nuevoArticulo(Articulo articulo);
	List<Familia> getFamiliasFinal();
	void nuevaRelFamiliaArticulo(int cod_articulo, int cod_familia);
	Articulo getArticuloNombre(String nombre);
	boolean existArticuloNombre(String nombre);
//	No implementados

}
